package com.zhang.es.common.model;

import lombok.Data;
import org.springframework.data.annotation.Id;
import org.springframework.data.elasticsearch.annotations.DateFormat;
import org.springframework.data.elasticsearch.annotations.Document;
import org.springframework.data.elasticsearch.annotations.Field;
import org.springframework.data.elasticsearch.annotations.FieldType;

import java.util.Date;

/**
 * description
 *
 * @author zhangFanJun
 * @date 2024-04-01 11:43
 **/
@Data
@Document(indexName = "product")
public class ProductDO {

    @Id
    private String id;
    /**
     * 长整型，默认建立索引
     * */
    @Field(type = FieldType.Long)
    private Long userId;
    /**
     * type : 字段数据类型
     * analyzer : 分词器类型
     * index : 是否索引(默认:true)
     * Keyword : 短语,不进行分词，默认建立索引
     */
    @Field(type = FieldType.Keyword)
    private String name;
    /**
     * text文本类型不支持聚合，需要配置分词analyzer
     * ik最大分词
     * 默认建立索引
     * */
    @Field(type = FieldType.Text,analyzer="ik_max_word")
    private String description;
    /**
     * 日期类型，默认不建立索引
     * */
    @Field(type = FieldType.Date,format = DateFormat.date_hour_minute_second)
    private Date createTime;
}
